import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 *  准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来。
 */
public class Task3Test {
    public static void main(String[] args) {
        Map<Integer,Integer> m1 = new HashMap<>();
        Map<Integer,Integer> m2 = new HashMap<>();
        //将要求的字符串填入HashMap m1
        m1.put(1, 123);
        m1.put(2, 456);
        m1.put(3, 789);
        m1.put(4, 123);
        m1.put(5, 456);
        //将m1中的value作为key填入新的HashMap m2，并用value记录次数
        for (int i = 1; i < m1.size()+1; i++) {
            int count = 1;
            if (!m2.containsKey(m1.get(i))){
                m2.put(m1.get(i), count);
            }else m2.put(m1.get(i), count+1);
        }
        //打印m2
        System.out.println(m2);
        //用for each遍历m2的key，并打印出对应的次数
        Set<Integer> st = m2.keySet();
        for (Integer num: st
             ) {
            System.out.println(num+"出现了"+m2.get(num)+"次");
        }


    }
}
